﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace HMS_Hospital_Team2._6.DA
{
    class LoaiPhongBanDA
    {
        HMSHospitalEntities context = new HMSHospitalEntities();
        PubicLibDA pub = new PubicLibDA();
        // Hàm load data lên gridview
        public DataTable LoadthongtinLoaiPB_DA()
        {
            var LoaiPhongBan = from LoaiPb in context.LoaiPhongBans
                               select LoaiPb;
            return pub.LinqToDataTable(LoaiPhongBan);
        }
        // Hàm thêm mới loại dịch vụ
        public static void ThemMoiLoaiPB_DA(string sMaPhongBan ,string TenLoaiPhong, string GhiChu, bool TrangThai)
        {
            using (HMSHospitalEntities add = new HMSHospitalEntities())
            {
                LoaiPhongBan pb = new LoaiPhongBan();
                pb.MaLoaiPhong = sMaPhongBan;
                pb.TenLoaiPhong = TenLoaiPhong;
                pb.GhiChu = GhiChu;
                pb.TrangThai = TrangThai;

                add.AddToLoaiPhongBans(pb);
                add.SaveChanges();
            }
        }
       // Hàm chỉnh sửa loại dịch vụ
        public static void CapNhatLoaiPB_DA(string MaLoaiPhong, string TenLoaiPhong, string GhiChu, bool TrangThai)
        {
            using (HMSHospitalEntities edit = new HMSHospitalEntities())
            {
                var Loaipb = (from pb in edit.LoaiPhongBans
                              where pb.MaLoaiPhong == MaLoaiPhong
                              select pb).First();
                Loaipb.TenLoaiPhong = TenLoaiPhong;
                Loaipb.GhiChu = GhiChu;
                Loaipb.TrangThai = TrangThai;
                edit.SaveChanges();
            }
        }
        // Hàm xử lý bắt lỗi kiểm tra khi bị trùng dữ liệu
        public static bool CheckdataLoaiPB_DA(string Malpb , string Tenlpb)
        {
            using (HMSHospitalEntities dulieutrung = new HMSHospitalEntities())
            {
                bool chek = true;
                var Loaipb = (from lpb in dulieutrung.LoaiPhongBans
                              select lpb);
                foreach (var row in Loaipb)
                {
                    if (row.MaLoaiPhong == Malpb || row.TenLoaiPhong == Tenlpb)// Kiểm tra Mã loại phòng và Tên loại phòng có trong database
                    {
                        chek = true;
                        break;
                    }
                    else
                    {
                        chek = false;
                    }
                }
                return chek;
            }

        }
    }
}